// Framework: None
// Technology stack: None

#include <iostream>
#include <string>
#include <regex>
#include <vector>

std::string lo_s(std::string input_str) {
    if (input_str.empty() || input_str.find(' ') == std::string::npos) {
        return "Мало данных для анализа";
    }

    std::vector<std::string> s;
    std::string word;
    std::istringstream iss(input_str);
    while (iss >> word) {
        s.push_back(word);
    }

    int total_s = s.size();
    int c_cyrillic_s = 0;
    int latin_symbol_s = 0;
    int short_s = 0;
    std::string v_wa;
    int v_wa_length = 0;
    int s_with_hyphen = 0;

    for (const std::string& w : s) {
        if (std::regex_match(w, std::regex("[А-Я]"))) {
            c_cyrillic_s++;
        }

        if (std::regex_search(w, std::regex("[a-zA-Z]"))) {
            latin_symbol_s++;
        }

        if (w.length() <= 3) {
            short_s++;
        }

        if (w.length() > v_wa_length) {
            v_wa = w;
            v_wa_length = w.length();
        }

        if (w.find('-') != std::string::npos) {
            s_with_hyphen++;
        }
    }

    std::string result = "Кол-во слов: " + std::to_string(total_s) + "\n";
    result += "Кол-во слов с заглавной кириллической буквы: " + std::to_string(c_cyrillic_s) + "\n";
    result += "Кол-во слов содержащих латинский символ: " + std::to_string(latin_symbol_s) + "\n";
    result += "Кол-во слов не превышающих 3 символа: " + std::to_string(short_s) + "\n";
    result += "Кол-во слов в составе которых имеется дефис: " + std::to_string(s_with_hyphen) + "\n";
    result += "Самое длинное слово: " + v_wa + "\n";
    result += "Длина слова: " + std::to_string(v_wa_length) + "\n";

    return result;
}

int main() {
    std::string input_str;
    std::cout << "Введите несколько слов, разделенных пробелом: ";
    std::getline(std::cin, input_str);
    std::cout << lo_s(input_str) << std::endl;

    return 0;
}